/*
 * @Author: 一路向阳 tt_sunzhenfeng@163.com
 * @Date: 2024-02-16 13:51:53
 * @LastEditors: 一路向阳 tt_sunzhenfeng@163.com
 * @LastEditTime: 2024-02-16 13:58:37
 * @FilePath: \utils_ts\4.联合类型.ts
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
export {};

// |  联合类型  或

let numAndStr: number | string = 10;
// numAndStr = "str";

// 1 | '2' 在这里的1和'2'是类型，   常量，表示numAndStr只能是1或2，不能是其他值
let numAndStr2: 1 | '2' = 1;
numAndStr2 = '2';
// numAndStr2 = 2; // 报错

let obj: {a:1} | {b: '2'}; // | 或 表示要么有a属性，要么有b属性，不能有其他属性
obj = {a:1};
obj = {b: '2'};
obj = {a:1, b: '2'};
// obj = {c: 3}; // 报错
